package com.cloud.school.app.entity;

import javax.persistence.*;

@Table(name = "tb_user")
public class TbUser {
    /**
     * 用户id
     */
    @Id
    @Column(name = "id")
    private Long id;

    /**
     * 实际名称
     */
    @Column(name = "real_name")
    private String realName;

    /**
     * 学号
     */
    @Column(name = "stu_num")
    private String stuNum;

    /**
     * 性别 1-女 2-男
     */
    @Column(name = "gender")
    private Integer gender;

    /**
     * 所在学校
     */
    @Column(name = "college_id")
    private Long collegeId;

    /**
     * 专业
     */
    @Column(name = "major_id")
    private Long majorId;

    /**
     * 年级
     */
    @Column(name = "grade")
    private String grade;

    /**
     * 昵称
     */
    @Column(name = "nick_name")
    private String nickName;

    /**
     * 手机号（登录名）
     */
    @Column(name = "cell_phone_num")
    private String cellPhoneNum;

    /**
     * 头像图片id
     */
    @Column(name = "image")
    private String image;

    /**
     * im聊天用户主键
     */
    @Column(name = "im_id")
    private String imId;

    /**
     * 注册状态，1未注册，2已注册
     */
    @Column(name = "status")
    private Integer status;

    /**
     * 背景图
     */
    @Column(name = "background")
    private String background;

    /**
     * 用户角色 1、管理员 2、一般用户
     */
    @Column(name = "user_role")
    private Integer userRole;

    /**
     * 获取用户id
     *
     * @return id - 用户id
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置用户id
     *
     * @param id 用户id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取实际名称
     *
     * @return real_name - 实际名称
     */
    public String getRealName() {
        return realName;
    }

    /**
     * 设置实际名称
     *
     * @param realName 实际名称
     */
    public void setRealName(String realName) {
        this.realName = realName;
    }

    /**
     * 获取学号
     *
     * @return stu_num - 学号
     */
    public String getStuNum() {
        return stuNum;
    }

    /**
     * 设置学号
     *
     * @param stuNum 学号
     */
    public void setStuNum(String stuNum) {
        this.stuNum = stuNum;
    }

    /**
     * 获取性别 1-女 2-男
     *
     * @return gender - 性别 1-女 2-男
     */
    public Integer getGender() {
        return gender;
    }

    /**
     * 设置性别 1-女 2-男
     *
     * @param gender 性别 1-女 2-男
     */
    public void setGender(Integer gender) {
        this.gender = gender;
    }

    /**
     * 获取所在学校
     *
     * @return college_id - 所在学校
     */
    public Long getCollegeId() {
        return collegeId;
    }

    /**
     * 设置所在学校
     *
     * @param collegeId 所在学校
     */
    public void setCollegeId(Long collegeId) {
        this.collegeId = collegeId;
    }

    /**
     * 获取专业
     *
     * @return major_id - 专业
     */
    public Long getMajorId() {
        return majorId;
    }

    /**
     * 设置专业
     *
     * @param majorId 专业
     */
    public void setMajorId(Long majorId) {
        this.majorId = majorId;
    }

    /**
     * 获取年级
     *
     * @return grade - 年级
     */
    public String getGrade() {
        return grade;
    }

    /**
     * 设置年级
     *
     * @param grade 年级
     */
    public void setGrade(String grade) {
        this.grade = grade;
    }

    /**
     * 获取昵称
     *
     * @return nick_name - 昵称
     */
    public String getNickName() {
        return nickName;
    }

    /**
     * 设置昵称
     *
     * @param nickName 昵称
     */
    public void setNickName(String nickName) {
        this.nickName = nickName;
    }

    /**
     * 获取手机号（登录名）
     *
     * @return cell_phone_num - 手机号（登录名）
     */
    public String getCellPhoneNum() {
        return cellPhoneNum;
    }

    /**
     * 设置手机号（登录名）
     *
     * @param cellPhoneNum 手机号（登录名）
     */
    public void setCellPhoneNum(String cellPhoneNum) {
        this.cellPhoneNum = cellPhoneNum;
    }

    /**
     * 获取头像图片id
     *
     * @return image - 头像图片id
     */
    public String getImage() {
        return image;
    }

    /**
     * 设置头像图片id
     *
     * @param image 头像图片id
     */
    public void setImage(String image) {
        this.image = image;
    }

    /**
     * 获取im聊天用户主键
     *
     * @return im_id - im聊天用户主键
     */
    public String getImId() {
        return imId;
    }

    /**
     * 设置im聊天用户主键
     *
     * @param imId im聊天用户主键
     */
    public void setImId(String imId) {
        this.imId = imId;
    }

    /**
     * 获取注册状态，1未注册，2已注册
     *
     * @return status - 注册状态，1未注册，2已注册
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 设置注册状态，1未注册，2已注册
     *
     * @param status 注册状态，1未注册，2已注册
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 获取背景图
     *
     * @return background - 背景图
     */
    public String getBackground() {
        return background;
    }

    /**
     * 设置背景图
     *
     * @param background 背景图
     */
    public void setBackground(String background) {
        this.background = background;
    }

    public Integer getUserRole() {
        return userRole;
    }

    public void setUserRole(Integer userRole) {
        this.userRole = userRole;
    }
}